#include <stdio.h>
int main(void) {
	//2+3*(7-4)+8/4
	//2 3 7 4 - * + 8 4 / +
	char item ;
	char save[20] ;
	int temp = 0 ;
	int plus_sub = 0 ;//正负 
	int mul_div = 0 ;//乘除 
	int bracket = 0 ;//括号 
	while((item=getchar())!='\n') {
		if(item=='+' || item=='-' || item=='*' || item=='/' || item=='(' || item==')') {
			if(item=='+' || item=='-') {
				if(plus_sub%2==0) {
					save[temp] = item ;
					temp ++ ;
					plus_sub ++ ;
				}
				else {
					int i ;
					for(i=temp-1 ; i>=0 ; i--) {
						printf("%c " , save[i]) ;
						if(save[i]=='+'||save[i]=='-')
							break ;
					}
					temp = i-1 ;
					save[temp] = item ;
					plus_sub = 1 ;
					
				}
			}
			else if(item=='*' || item=='/') {
				if(mul_div%2==0) {
					save[temp] = item ;
					temp ++ ;
					mul_div ++ ;
				}
				else {
					int i ;
					for(i=temp-1 ; i>=0 ; i--) {
						printf("%c " , save[i]) ;
						if(save[i]=='*'||save[i]=='/')
							break ;
					}
					temp = i-1 ;
					save[temp] = item ;
					mul_div = 1 ;
				}				
			}
			else if(item=='(' || item==')') {
				if(bracket==0) {
					save[temp] = item ;
					temp ++ ;
					bracket ++ ;
				}
				else {
					int i ;
					for(i=temp-1 ; i>=0 ; i--) {
						if(save[i]!='(' && save[i]!=')') {
							printf("%c " , save[i]) ;							
						}
						if(save[i]==')')
							break ;
					}
					temp = i-1 ;
					bracket = 0 ;
				}
			}
		}	
		else {
			printf("%c " , item) ;			
		}
	}
	
	//栈 

	return 0 ;
}
